package com.group.transaction.mapper;

import com.group.transaction.domain.Role;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface RoleMapper extends Mapper<Role> {
    /**
     * 查询角色
     * @param role
     * @return
     */
    List<Role> queryRoleData(@Param("role") Role role);

    /**
     * 查询角色总数
     * @param role
     * @return
     */
    Integer queryRoleDataTotal(@Param("role") Role role);

    /**
     * 查询是否有相同角色名
     * @param name
     * @return
     */
    Integer querySameRoleName(@Param("name")  String name);

    /**
     * 根据角色ID删除角色和权限关联数据
     * @param roleId
     * @return
     */
    Integer deleteRolePermissiom(@Param("roleId") Long roleId);

}